#ifndef _MM_H
#define _MM_H

#define PAGE_SIZE 4096

#define LOW_MEM 0x100000
extern unsigned long HIGH_MEMORY;
#define PAGING_MEMORY (15*1024*1024)	/* 分页管理的内存大小：15M，最开始的1M作为 低内存区域预留不管理 */
#define PAGING_PAGES (PAGING_MEMORY>>12) /* 按照4K页进行计算，得到的页个数 */
#define MAP_NR(addr) (((addr)-LOW_MEM)>>12)	/* 根据地址计算其所在的页号，遗留：这个addr应该是虚拟地址，如果非一一映射，则虚拟地址无法使用这种方式得到物理页号 */
#define USED 100

extern unsigned char mem_map [ PAGING_PAGES ];

#endif /* _MM_H */